﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Webmedia.Wedding.Entities.Object.NhaCungCap;
using Webmedia.Wedding.Entities.Object.MuaKinhDoanh;
using Webmedia.Wedding.Entities.Object.People;
namespace Webmedia.Wedding.Entities.Object.DichVu
{
   public class DichVu
    {
        [Key]
        public int ID { get; set; }
        [Display(Name = "Tên sản phẩm")]
        public string TenDichVu { get; set; }
        [Display(Name = "Mô tả ngắn")]
        public string MoTaRutGon { get; set; }
        [Display(Name = "Mô tả chi tiết")]
        public string MoTaChiTiet { get; set; }
       //
        [Display(Name = "Nhà cung cấp")]
        public int NhaCungCapID { get; set; }
        [ForeignKey("NhaCungCapID")]
        public NhaCungCap.NhaCungCap NhaCungCap { get; set; }

        [Display(Name = "Loại dịch vụ")]
        public int LoaiDichVuID { get; set; }
        [ForeignKey("LoaiDichVuID")]
        public LoaiDichVu LoaiDichVu { get; set; }

        [Display(Name = "Đơn vị tính")]
        public int DonViTinhID { get; set; }
        [ForeignKey("DonViTinhID")]
        public  DonViTinh DonViTinh { get; set; }

        //
        [Display(Name = "Ngày Tạo")]
        public DateTime NgayTao { get; set; }
        //
        [Display(Name = "Người tạo")]
        public Nullable<int> NguoiTaoID { get; set; }
        [ForeignKey("NguoiTaoID")]
        public virtual NguoiDung NguoiTao { get; set; }
        //
        [Display(Name = "Ngày cập nhật")]
        public Nullable<DateTime> NgayUpdate { get; set; }
        //
        [Display(Name = "Người cập nhật")]
        public Nullable<int> NguoiUpdateID { get; set; }
        [ForeignKey("NguoiUpdateID")]
        public virtual NguoiDung NguoiCapNhat { get; set; }

        public bool Deleted { get; set; }
        [Display(Name = "Áp dụng")]
        public bool Enable { get; set; }

       [InverseProperty("DichVu")]
        public virtual ICollection<BangGiaDichVu> BangGiaDichVus { get; set; }

       [InverseProperty("DichVu")]
       public virtual ICollection<HopDong.HopDong_DichVu> HopDong_DichVus { get; set; }
    }
}
